/**
 * helper_functions.h - 辅助工具插件函数声明
 *
 * 提供各种辅助工具插件中使用的函数声明
 */

#ifndef HELPER_FUNCTIONS_H
#define HELPER_FUNCTIONS_H

#include <stddef.h>
#include <limits.h>
#include <openssl/ssl.h>

/* 网络相关辅助函数 */
int helper_reverse_dns(const char* ip_str, char* hostname, size_t hostname_size);
int is_sensitive_domain(const char* hostname);
void update_connections(void);
void helper_inspect_data(const char* prefix, const void* data, size_t size);
void update_bytes_sent(size_t bytes);
void update_bytes_received(size_t bytes);
void update_ssl_bytes(size_t bytes);

/* 文件相关辅助函数 */
int helper_is_regular_file(int fd);
int helper_get_fd_path(int fd, char* path, size_t path_size);
void update_file_read(size_t bytes);

#endif /* HELPER_FUNCTIONS_H */ 